/* 
 * File:   NPagos.cpp
 * Author: Arturo
 * 
 * Created on November 13, 2010, 6:49 PM
 */

#include "NPago.h"
#include "Util.h"

NPago::NPago(int _id, double _amortizado, string _fecha, int _idcliente) : id(_id), amortizado(_amortizado), fecha(_fecha), idcliente(_idcliente) {
}

NPago::NPago(double _amortizado, Nodo* &c) {
    NCliente* _ncliente = NULL;
    _ncliente = dynamic_cast<NCliente*>(c->Dato);

    if (!_ncliente) return;

    id = NULL;
    amortizado = _amortizado;
    fecha = Util::Now();
    idcliente = _ncliente->GetId();
}

NPago::~NPago() {
}

int NPago::GetId() {
    return this->id;
}

void NPago::SetId(int _id) {
    this->id = _id;
}

double NPago::GetAmortizado() {
    return this->amortizado;
}

string NPago::GetFecha() {
    return this->fecha;
}

int NPago::GetIdCliente() {
    return this->idcliente;
}

string NPago::ToString() {
    return Util::NumberToString(this->amortizado) + " - " + this->fecha + " - " + Util::NumberToString(this->idcliente);
}

string NPago::ToDB() {
    return Util::NumberToString(this->id) + "_" + Util::NumberToString(this->amortizado) + "_" + this->fecha + "_" + Util::NumberToString(this->idcliente) + "_";
}
